package co.yixiang.yshop.module.crm.service.crmcloudcalllog;

import java.util.*;
import jakarta.validation.*;
import co.yixiang.yshop.module.crm.controller.admin.crmcloudcalllog.vo.*;
import co.yixiang.yshop.module.crm.dal.dataobject.crmcloudcalllog.CrmCloudcallLogDO;
import co.yixiang.yshop.framework.common.pojo.PageResult;
import co.yixiang.yshop.framework.common.pojo.PageParam;

/**
 * 呼叫记录 Service 接口
 *
 * @author yshop
 */
public interface CrmCloudcallLogService {



    /**
     * 更新呼叫记录
     *
     */
    void updateCloudcallLog();

    /**
     * 删除呼叫记录
     *
     * @param id 编号
     */
    void deleteCloudcallLog(Long id);

    /**
     * 获得呼叫记录
     *
     * @param id 编号
     * @return 呼叫记录
     */
    CrmCloudcallLogDO getCloudcallLog(Long id);

    /**
     * 获得呼叫记录分页
     *
     * @param pageReqVO 分页查询
     * @return 呼叫记录分页
     */
    PageResult<CrmCloudcallLogRespVO> getCloudcallLogPage(CrmCloudcallLogPageReqVO pageReqVO);

}